﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using WebApplication1;

namespace ProeftuinICT
{
    public partial class InschrijfFormulier : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                WebApplication1.WebServiceInschrijven webServiceInschrijven = new WebServiceInschrijven();

                string Naam,
                       Adres,
                       Postcode,
                       Woonplaats,
                       Telnr,
                       Mobiel,
                       Email,
                       Opleiding,
                       SoortOpdracht,
                       ontwikkelomgeving,
                       RolBinnenProjectGroep,
                       ErvaringStagebedrijf,
                       ErvaringOpdracht,
                       RelevanteWerkervaring,
                       TechnischeCompetenties,
                       NietTechnischeCompetenties,
                       Opmerkingen;

                decimal Studentnummer = Convert.ToDecimal(txtStudNr.Text);

                Naam = txtNaam.Text;
                Adres = txtAdres.Text;
                Postcode = txtPost.Text;
                Woonplaats = txtWoon.Text;
                Telnr = txtTel.Text;
                Mobiel = txtMobiel.Text;
                Email = txtMail.Text;
                Opleiding = RadioButtonList1.SelectedValue;
                SoortOpdracht = "";
                for (int i = 0; i < OpdrachtSoort.Items.Count; i++)
                {
                    if (OpdrachtSoort.Items[i].Selected)
                    {
                        SoortOpdracht += OpdrachtSoort.Items[i].Value;
                    }
                }
                ontwikkelomgeving = "";
                for (int i = 0; i < Ontwikkelomgeving.Items.Count; i++)
                {
                    if (Ontwikkelomgeving.Items[i].Selected)
                    {
                        ontwikkelomgeving += Ontwikkelomgeving.Items[i].Value;
                    }
                }
                if (CBAnders.Checked)
                {
                    ontwikkelomgeving += txtOmgeving;
                }
                RolBinnenProjectGroep = RadioButtonList2.SelectedItem.Value;
                ErvaringStagebedrijf = txtBedrijf.Text;
                ErvaringOpdracht = txtOpdracht.Text;
                RelevanteWerkervaring = txtErvaring.Text;
                TechnischeCompetenties = txtComp.Text;
                NietTechnischeCompetenties = txtNietTechComp.Text;
                Opmerkingen = txtOpmerkingen.Text;


                webServiceInschrijven.Inschrijven(Naam, Adres, Postcode, Woonplaats, Telnr, Mobiel, Email, Studentnummer,
                                                  Opleiding, SoortOpdracht, ontwikkelomgeving, RolBinnenProjectGroep,
                                                  ErvaringStagebedrijf, ErvaringOpdracht, RelevanteWerkervaring,
                                                  TechnischeCompetenties, NietTechnischeCompetenties, Opmerkingen);
            }
            
        }

        protected void RadioButtonList3_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
        {
            if(RBLand.SelectedValue=="NL")
            {
                Regex post = new Regex(@"\d{4}\D{2}");
                if(txtPost.Text.Length>6)
                {
                    args.IsValid = false;
                }
                else
                {
                    int i = 0;
                    try
                    {
                        int j = Convert.ToInt32(txtPost.Text[0].ToString());
                        if (i == j)
                        {
                            args.IsValid = false;
                        }
                        else
                        {
                            args.IsValid = post.IsMatch(txtPost.Text);
                        }
                    }
                    catch (FormatException ee)
                    {
                        args.IsValid = false;
                        throw;
                    }
                    
                   
                }
            }
            else
            {
                args.IsValid = true;
            }
        }

        protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)
        {
            bool check = false;
            for (int i = 0; i < OpdrachtSoort.Items.Count; i++)
            {
                if(OpdrachtSoort.Items[i].Selected)
                {
                    check = true;
                    i = OpdrachtSoort.Items.Count;
                }
            }
            args.IsValid = check;
        }

        protected void CustomValidator3_ServerValidate(object source, ServerValidateEventArgs args)
        {
            bool check = false;
            for (int i = 0; i < Ontwikkelomgeving.Items.Count; i++)
            {
                if (Ontwikkelomgeving.Items[i].Selected)
                {
                    check = true;
                    i = Ontwikkelomgeving.Items.Count;
                }
            }
            if (CBAnders.Checked)
            {
                check = true;
            }
            args.IsValid = check;
        }

        protected void OpdrachtSoort_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        
    }
}